package com.sky.cqculture.service;

import com.sky.cqculture.pojo.Favorite;

import java.util.List;

public interface FavoriteService {
    
    /**
     * 切换收藏状态
     * @param userId 用户ID
     * @param heritageId 非遗项目ID
     * @param status 收藏状态(1:收藏, 0:取消收藏)
     */
    void toggleFavorite(Integer userId, Integer heritageId, Integer status);
    
    /**
     * 检查用户是否已收藏某个非遗项目
     * @param userId 用户ID
     * @param heritageId 非遗项目ID
     * @return 是否已收藏
     */
    boolean isFavorite(Integer userId, Integer heritageId);
    
    /**
     * 获取用户收藏的所有非遗项目
     * @param userId 用户ID
     * @return 收藏列表
     */
    List<Favorite> getUserFavorites(Integer userId);
}